#ifndef motor_h
#define motor_h

#include "StepMotor.h"

#define DIR_2   7          // 定义方向控制引脚为7
#define PUL_2   6          // 定义脉冲控制引脚为6
#define DIR_1   9          // 定义方向控制引脚为9
#define PUL_1   8          // 定义脉冲控制引脚为8
#define DIR_0   0          // 定义方向控制引脚为0
#define PUL_0   1          // 定义脉冲控制引脚为1

StepMotor motor_0(/* pul=*/ PUL_0, /* dir=*/ DIR_0, /* channel=*/ 0); // 初始化步进电机对象
StepMotor motor_1(/* pul=*/ PUL_1, /* dir=*/ DIR_1, /* channel=*/ 1); // 初始化步进电机对象
StepMotor motor_2(/* pul=*/ PUL_2, /* dir=*/ DIR_2, /* channel=*/ 2); // 初始化步进电机对象
bool lightState = false;          // 灯的状态，初始为关闭
bool motorRunning = false;        // 电机的运行状态，初始为停止
float motorSpeed = 0;             // 电机的速度，初始为0


//电机使能
void motor_setup() { 
    Serial.begin(115200);          // 初始化串口通信，波特率为115200
    pinMode(13, OUTPUT);           // 设置引脚13为输出模式（控制灯）
    digitalWrite(13, LOW);         // 初始化灯为关闭状态
    pinMode(12, OUTPUT);           //电机使能
    digitalWrite(12, LOW);
}




#endif